﻿Shader "Unlit/SimpleShader3"
{
	SubShader{
		Pass{
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag
			struct a2v {
			float4 vertex : POSITION;
			float3 normal : NORMAL;
			float4 texcoord : TEXCOORD0;
			};
			struct v2f {
				//SV_POSTION语义： pos包含了顶点在裁剪空间中的位置信息
				float4 pos : SV_POSITION;
				fixed3 color : COLOR0;// COLOR0 语义用来存储颜色信息
				}; 
			v2f vert(a2v v) {
					v2f o;
					o.pos = UnityObjectToClipPos(v.vertex);
					o.color = v.normal * 0.5 + fixed3(0.5, 0.5, 0.5);
					return o;
				}
			fixed4 frag(v2f i) : SV_Target{
				return fixed4(i.color, 1.0); //将插值后的i.color 显示到屏幕上
			};
				ENDCG
			}
	}
}
